@table-label-width: 300px;
@table-label-color: #eeeeee;
.table-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.table {
  font-size: 20px;
  .border();
  border-top: none;
  .table-label {
    flex-shrink: 0;
    .border-right();
    width: @table-label-width;
    background-color: @table-label-color;
  }
  .table-row {
    display: flex;
    .border-top();
    & > div {
      padding: 20px;
      min-height: 60px;
      align-self: stretch;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-bottom: 15px;
      &.table-value {
        word-break: break-all;
        flex: 1;
      }
    }
    &.no-border {
      border: none;
    }
  }
}

.table-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  .table-row {
    &:nth-child(2n) {
      .table-label {
        .border-left();
        text-align: center;
      }
    }
  }
}

.row-large {
  .table-row {
    text-align: left;
    height: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    .table-label {
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    .table-value {
      padding-top: 20px;
      align-items: flex-start;
      justify-content: flex-start;
    }
  }
}
